/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tools;

/**
 * Classe d'exception personnalisee.
 * @author Aurelien
 */
public class CourseVoituresException extends Exception{

    private String msg;

    public static final int ERREUR_INSTANCIATION = 0;
    public static final int AUCUNE_NOUVELLE_WIIMOTE = -1;
    public static final int AUCUNE_WIIMOTE = -2;

    private int typeException;

    /**
     * Constructeur de l'exception.
     * @param mesg Le messaga a afficher.
     * @param tE le type d'erreur (AUCUNE_NOUVELLE_WIIMOTE ou AUCUNE_WIIMOTE).
     */
    public CourseVoituresException(String mesg, int tE){
        
        if(tE > -2 || tE < 0){
            typeException = tE;
            msg = mesg;
        }
        else{
            typeException = ERREUR_INSTANCIATION;
            msg = "Erreur lors de l'instanciation de l'exception, le code erreur utilise est incorrect.";
        }
    }

    public String toString(){
        return msg;
    }

    /**
     * Methode permettant de recuperer le type de l'exception.
     * @return le type de l'exception (AUCUNE_NOUVELLE_WIIMOTE ou AUCUNE_WIIMOTE).
     */
    public int getTypeException(){
        return typeException;
    }
}
